import os

class BaseConfig:

    # 使用随机生成的32字节的 SECRET_KEY，运行项目根目录下的 generate_secret_key.py 脚本文件后自动写入以下SECRET_KEY
    SECRET_KEY = "ed8d8d3dec07b0fe6f0223f3b9e1f5bc5218f6ad482e0ce72d410bc532d93e87"

class DevelopmentConfig(BaseConfig):
    """开发配置"""

    #DEBUG = True #flask 更新到1.0以后 不支持使用debug =True 来开启调试模式
    print('in DevelopmentConfig ...')
    # 定义使用数据库，sqlite
    # SQLALCHEMY_DATABASE_URI = "sqlite:///ipa_view.db"
    # SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:root@127.0.0.1:3306/ipa_view"
    # SQLALCHEMY_TRACK_MODIFICATIONS = False


class TestingConfig(BaseConfig):
    """测试配置"""

    #DEBUG = True #flask 更新到1.0以后 不支持使用debug =True 来开启调试模式
    # SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:"  # 内存数据库
    pass


class ProductionConfig(BaseConfig):
    """生产环境配置"""

    #DEBUG = True #flask 更新到1.0以后 不支持使用debug =True 来开启调试模式
    # SQLALCHEMY_DATABASE_URI = "mysql://root:root@127.0.0.1:3306/ipa_view"
    # SQLALCHEMY_DATABASE_URI = "sqlite:///ipa_view.db"
    # SQLALCHEMY_TRACK_MODIFICATIONS = False
    pass

config = {"dev": DevelopmentConfig, "test": TestingConfig, "prod": ProductionConfig}

